简介
- 代理持久层实现类(ProxyDao)
- 通过动态代理增强代码,自动获取 SqlSession类,并调用 selectOne方法、selectList方法、insert方法、update方法、delete方法。
-
- 通过动态代理增强代码,自动获取 SqlSession类,并调用 selectOne方法、selectList方法、insert方法、update方法、delete方法。
- 手动编写持久层实现类(MyDao)
- 手动获取 SqlSession类,并用 selectList方法、selectOne方法、insert方法、update方法、delete方法。
- CRED方法分析
- SqlSession接口
- selectOne方法 实际上调用的是 selectList方法,
- insert方法、delete方法 实际上调用的是 update方法,
- Executor接口
- query方法
- update方法
- StatementHandler接口
- query方法
- update方法
- PreparedStatement接口
- execute方法
- 执行 CRUD语句
- 返回值:有结果集是 true,没有结果集是 false
- executeUpdate方法
- 执行 CUD语句
- 返回值:数据库中受影响记录的行数
- executeQuery方法
- 执行 SELECT语句
- 返回值:ResultSet 结果集对象
- execute方法
- SqlSession接口
源码展示
![源码](5.CRUD操作 源码分析/MyBatis CRUD操作 源码分析.jpg)